package cn.mln521.test;

import cn.mln521.ioc.demo2.Bean3;
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 测试：三种实例化Bean的方式
 *          1.使用类构造器实例化(默认无参数)
 *          2.使用静态工厂方法实例化(简单工厂模式)
 *          3.使用实例工厂方法实例化(工厂方法模式)
 *
 */
public class SpringDemo3 {

    /**
     * 3.使用实例工厂方法实例化(工厂方法模式)
     */
    @Test
    public void demo1(){
        ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
        Bean3 bean3  = (Bean3) context.getBean("bean3");

    }
}
